package com.onlygx.dva.mysql.init;

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

/**
 * 作者：高祥
 * 时间：2022年12月12日18:13:16
 * 版本：V1.2
 */
@Component
@Slf4j
@ConfigurationProperties("spring.datasource.druid")
@RequiredArgsConstructor
public class MysqlInitApplication {

    // --- 兼容JDBC方式配置的方案。
    private String url;
    private String username;
    private String password;


    /**
     * 项目启动后执行
     */
    @PostConstruct
    public void dbUpdate(){
        log.info("数据库 自启动代码.... 检查数据库升级");
        log.info("数据库 url:{}",url);
        log.info("数据库 username:{}",username);
        log.info("数据库 password:{}",password);
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
